package common

import (
	"io/ioutil"
	"path/filepath"
    "os"
	"gopkg.in/yaml.v2"
)

// Cfg 配置信息
var Cfg Config

// Workdir 程序工作目录
var Workdir string
var cfgPath string

// Load 记载配置参数
func Load(path string) error {
	content, err := ioutil.ReadFile(path)
	if err != nil {
		return err
	}
	if err := yaml.Unmarshal(content, &Cfg); err != nil {
		return err
	}
    return nil
}

func save(path string) error {
	data, err := yaml.Marshal(&Cfg)
	if err != nil {
		return err
	}
	if err := ioutil.WriteFile(path, data, 0644); err != nil {
		return err
	}
    return nil
}

func init() {
	// 获取工作目录
	Workdir = filepath.Dir(os.Args[0])
}
